package com.cloudoer.blog.service.impl;

import com.cloudoer.blog.base.BaseService;
import com.cloudoer.blog.model.Filetype;
import com.cloudoer.blog.service.FiletypeService;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;
import java.util.UUID;

@Service(value = "filetypeService")
public class FiletypeServiceImpl extends BaseService implements FiletypeService {
    @Override
    public Filetype getById(String id) {
        return filetypeDao.selectByPrimaryKey(id);
    }

    @Override
    public List<Filetype> getAll() {
        return filetypeDao.selectAll();
    }

    @Override
    public List<Filetype> getByPage(int pstart, int psize) {
        return filetypeDao.selectByPage(pstart, psize);
    }

    @Override
    public String add(Filetype filetype) {
        filetype.setId(UUID.randomUUID().toString().replace("-", ""));
        filetype.setPostDate(new Date());
        filetypeDao.insertSelective(filetype);
        return filetype.getId();
    }

    @Override
    public int update(Filetype filetype) {
        return filetypeDao.updateByPrimaryKeySelective(filetype);
    }

    @Override
    public int delete(String id) {
        return filetypeDao.deleteByPrimaryKey(id);
    }

    @Override
    public int getCount() {
        return filetypeDao.selectCount();
    }
}
